package com.tanhua.admin.tasks;

//import com.tanhua.admin.service.AnalysisService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 定时任务
 *    1、类要交给容器管理
 *    2、配置一个方法，无参，无返回值
 *       方法中：完成业务逻辑
 *    3、在方法上通过注解，配置时间规则
 */
@Component
public class AnalysisTask {

//    @Autowired
//    private AnalysisService analysisService;

    /***
     * 定时计算日志表的数据，写入到日统计表中
     *  时间表达式:每小时执行一次
     */
    @Scheduled(cron="0/10 * * * * ?")
    //@Scheduled(cron="0/5 * * * * ?")        //时间规则cron="0/5 * * * * ?"为了指定时间规则
    //@Scheduled(cron="0 0 0/1 * * ?")
    public void analysis() throws ParseException {
        //获取系统时间
        String now = new SimpleDateFormat("yyyy-MM-dd HH:ss:mm").format(new Date());
        System.out.println("当前时间="+now);
        //统计数据
//        analysisService.analysis();
    }
}
